import execjs
import requests
js_data= '''
    function aa(){
        return 'hello world';
    }   
    function bb(a,b){
        return a+b;
    }
'''
js = execjs.compile(js_data) #编译js代码
'''
先编译js代码，再调用js代码
execjs调用方法共有三种
1.通过complie编译好js代码后通过.call调用js代码例如:js.call('aa')
用单引号将方法名包裹。  当需要传参时例如：js.call('bb',1,2)
2.通过complie编译好js代码后通过.eval调用js代码例如:js.eval('aa()')
用双引号将方法名包裹。当需要传参时例如：js.eval('bb(2,3)')
3.通过调用文件的js代码执行。
'''
# with open('day3-js调用与调试/02-需要执行的js.js', encoding='utf-8') as f:
#     js_import = f.read()

# js2 = execjs.compile(js_import)
# print(js2.call('cc'))
# print(js2.call('dd',3,4))
print(js.call('aa'))
print(js.eval('aa()'))

print(js.call('bb',1,2))
print(js.eval('bb(2,3)'))
# data= {
#     'password':'123456'
# }
# response = requests.post('http://localhost:3000/regist',data=data)
# print(response.text)